﻿/*----------------------------------------------------------------
// 公司名称：公司名称
// 
// 产品名称：Gaf
//
// 创 建 人：netcasewqs
// 创建日期：2022/3/4
// 邮    箱：netcasewqs@qq.com
//
// Copyright (C) 2022 Gaf，保留所有权利。
//
//----------------------------------------------------------------*/
namespace Gaf.Impl;

interface IAddinActivator
{

    void Configure(IServiceCollection? services, IConfiguration? configuration);

    /// <summary>
    /// Addin规约验证
    /// </summary>
    /// <param name="provider"></param>
    /// <returns></returns>
    bool Match(IServiceProvider? provider);


    /// <summary>
    /// 应用启动
    /// </summary>
    void Start(IServiceProvider? provider);

    /// <summary>
    /// 应用停止
    /// </summary>
    void Stop(IServiceProvider? provider);

    /// <summary>
    /// 应用卸载
    /// </summary>
    void Uninstall(IServiceProvider? provider);
}

